package com.iraeta.dao.main;

import com.iraeta.entity.main.ErpCsSnapshotRecord;
import com.iraeta.entity.main.vo.ErpCurrentStoreVo;
import org.apache.ibatis.annotations.Param;

import java.util.HashMap;
import java.util.List;

public interface ErpCsSnapshotRecordDao {
    int deleteByPrimaryKey(Long id);
    int deleteBySid(@Param("sId") Integer sId);
    int insert(ErpCsSnapshotRecord record);
    ErpCsSnapshotRecord selectByPrimaryKey(Long id);
    int selectBatchBy_erp_current_store(@Param("cwhcodeIdStr") String cwhcodeIdStr, @Param("begindate") String beginDate, @Param("enddate") String endDate);
    int addBatchBy_erp_current_store(@Param("sId") Integer sId, @Param("cwhcodeIdStr") String cwhcodeIdStr);
    void update_erp_current_store(@Param("sId") Integer sId, @Param("monthDate") String monthDate); //这个函数的功能，是只同步本月数据时，把之前月份的填报数据生成记录时，再清空掉，相当于不同步
    List<HashMap<String, Object>> listErpCangku(@Param("sId") Integer sId);
    List<ErpCsSnapshotRecord> selectByCondition(ErpCurrentStoreVo erpCurrentStoreVo);

    //质量相关
    List<ErpCsSnapshotRecord> selectAllSIDRecord(@Param("sId") Integer sId, @Param("cwhcode") String cwhcode);      //查询盘点记录内 某个仓库的所有盘点数据 可用量大于0
    List<ErpCsSnapshotRecord> selectHasTbSIDRecord(@Param("sId") Integer sId, @Param("cwhcode") String cwhcode);      //查询盘点记录内 某个仓库的所有盘点数据 可用量大于0 已经填报的
}